﻿using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    /// <summary>
    /// 创建签署任务 (基于签署模板) ActorFieldTwo ,获取签署模板详情 ActorField 请注意区分，model里面有多个
    /// </summary>
    public class ActorFieldTwo
    {
        /// <summary>
        /// 控件所在文档序号。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "fieldDocId", Required = Required.Always)]
        public int FieldDocId { get; set; }

        /// <summary>
        /// 控件编码。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "fieldId", Required = Required.AllowNull)]
        public string FieldId { get; set; }

        /// <summary>
        /// 控件名称(不推荐)。如果未提供fieldId
        /// 参数，也可以指定控件名称，因为多个
        /// 控件可能在一个文档中重名，则最终可
        /// 能关联多个控件。注意：如果提供了
        /// fieldId参数，则该参数会被忽略。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "fieldName", Required = Required.AllowNull)]
        public string FieldName { get; set; }

        /// <summary>
        /// 控件缺省填充值。该值将会展示给该参
        /// 与方，但该参与方可修改和确认，用于
        /// 业务预先知道应填内容，但需要参与方
        /// 确认的场景。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "fieldValue", Required = Required.Always)]
        public string FieldValue { get; set; }
    }
}